package com.ruoyi.home.utils;


import java.math.BigDecimal;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;

/**
 * 
 * @Title: 通用方法 - 金融
 * @Description: TODO
 * @author zhangxurui
 * @date 2018年5月14日 下午8:56:20
 */
public class MyJinRongUtils {

	/**
	 * 
	 * @Description: 进行加法运算
	 * @param d1
	 * @param d2
	 * @return double
	 */
	public static double add(double d1, double d2) { //
		BigDecimal b1 = new BigDecimal(d1);
		BigDecimal b2 = new BigDecimal(d2);
		return b1.add(b2).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
	}

	/**
	 * 
	 * @Description: 进行减法运算
	 * @param d1
	 * @param d2
	 * @return double
	 */
	public static double sub(double d1, double d2) {
		BigDecimal b1 = new BigDecimal(d1);
		BigDecimal b2 = new BigDecimal(d2);
		return b1.subtract(b2).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
	}

	/**
	 * 
	 * @Description: 进行乘法运算
	 * @param d1
	 * @param d2
	 * @return double
	 */
	public static double mul(double d1, double d2) {
		BigDecimal b1 = new BigDecimal(d1);
		BigDecimal b2 = new BigDecimal(d2);
		return b1.multiply(b2).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
	}

	/**
	 * 
	 * @Description: 进行除法运算
	 * @param d1
	 * @param d2
	 * @param len
	 * @return double
	 */


	public static double div(double d1, double d2, int len) {
		BigDecimal b1 = new BigDecimal(d1);
		BigDecimal b2 = new BigDecimal(d2);
		return b1.divide(b2, len, BigDecimal.ROUND_HALF_UP).doubleValue();
	}

}
